package com.app.scale.scale;

import android.content.Context;

import com.app.scale.basis.BasisActivity;
import com.app.scale.bean.GoodsListBean;
import com.app.scale.bean.SupplierListData;
import com.app.scale.bean.UserInfoBean;
import com.vandin.weigher.sdk.connector.IWeigh;

import java.util.List;

public interface ScalePresenter {

    /**
     * 检测是否是计价员（管理员）
     * @param activity
     * @param jijiayuanList     计价员List，如果是的话就保存起来，下一次刷卡就不用走HTTP了
     */
    public void isJiJiaYuan(ScaleActivity activity, List<UserInfoBean> jijiayuanList);

    /**
     * 检测是否是计价员（管理员）
     * @param activity
     * @param jijiayuanList     计价员List，如果是的话就保存起来，下一次刷卡就不用走HTTP了
     * @param no    卡号
     */
    public void isJiJiaYuan(ScaleActivity activity, List<UserInfoBean> jijiayuanList,String no);

    /**
     * 根据fsg茶青类型：获取货品资料
     * @param activity
     * @param fsg
     */
    public void getGoodsListByFsg(ScaleActivity activity,String fsg);

    /**
     * 显示货品资料
     * @param goodsListBean
     */
    public void showGoodsOption(Context mContext,GoodsListBean goodsListBean);



    /**
     * 获取供应商类型
     * @param activity
     * @param code      //供应商编号
     */
    public void getSupplierInfoByCode(ScaleActivity activity,String code);

    /**
     * 获取供应商类型
     * @param activity
     * @param bno      //供应商编号
     */
    public void getSupplierInfoByBno(ScaleActivity activity,String bno);



    /**
     * 获取并实例化秤
     * @param mContext
     * @return
     */
    public IWeigh getIWeigh(Context mContext);

    /**
     * 获取秤的实时重量
     * @return
     */
    public String getScaleWeight();

    /**
     * 获取秤的实时重量 包含正负数符号
     * @return
     */
    public String getOldScaleWeight();

    /**
     * 关闭化秤
     */
    public void closeIWeigh();

    /**
     * 关闭打印机
     */
    public void ClosePort();


    /**
     * 结算
     * @param activity
     * @param goodsListBean   要提交的数据
     * @param supplierData   供应商或者茶农资料
     * @param jiJiaYuan   计价员的bean
     */
    public void settlement(ScaleActivity activity, GoodsListBean goodsListBean, SupplierListData supplierData,UserInfoBean jiJiaYuan);

    /**
     *
     */
    public void changeSupplierLData(BasisActivity activity, SupplierListData data);

}
